package com.yunhe.rentcars.pro.service.permi;




import com.yunhe.rentcars.commons.dto.Pageable;
import com.yunhe.rentcars.pro.entity.permi.User;

import java.util.List;

/**
 * @author tianxuan
 * @version V1.0
 * @Date 2017/11/15 0015 上午 10:18
 * @Description:
 */

public interface UserService {

     /**
      * 添加用户
      * @param user
      */
     void save(User user);

     /**
      * 删除用户
      * @param id
      */
     void delete(Long id);

     /**
      * 批量删
      * @param ids
      */
     void deleteBatch(String ids);

     /**
      * 修改用户
      * @param user
      */
     void update(User user);


     /**
      * 根据用户用户名、密码查询用户
      * @param username
      * @param password
      * @return
      */

     User findOne(String username, String password) ;


     User find(User user);


     /**
      * 查询所有用户
      * @return
      */
     List<User> findList();

     /**
      * 分页查询所有用户
      * @param offset
      * @param size
      * @return
      */
     Pageable<User> findPage(Integer offset, Integer size, User user);

     /**
      * 查询用户总数
      * @return
      */
     int count(User user);


     Boolean findOne(User user);

     String sendEmail(User user);

}
